# 写程序, 输入一个整数n，打印 宽度为n 的正方形
# 如:
#     请输入: 4
#     打印:
#     ####
#     #  #
#     #  #
#     ####
#     请输入: 5
#     打印:
#     #####
#     #   #
#     #   #
#     #   #
#     #####

n = int(input('请输入: '))
# 计算第一行
line1 = '#' * n
print(line1)
#  计算第二行
line2 = '#' + ' ' * (n-2) + '#'
# 打印中间的 n-2行
for _ in range(n-2):
    print(line2)

# 打印最后一行
if n >= 2:
    print(line1)







